home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacAddict 61
/
MacAddict_061_2001_09.iso
/
pc
/
Software
/
Development
/
REALbasic 3.2.1 PPC Demo
/
REALbasicÆ 3.2.1 PPC
/
Read Me's
/
REALbasic 3.1 Release Notes.txt
< prev
next >
Wrap
Text File
|
2001-05-05
|
41KB
|
988 lines
Key:
[Opt] = Optimization
[Bug] = Bug Fix
[Imp] = Improvement on bug, but major problems still exist
[New] = New Feature
[Chg] = Changes Previous Functionality
[Kis] = Known Issue
[Wrk] = Work around
[WrB] = Work around broken as a result of bug fix.
[Nlr] = No Longer Reproducible, Reason Unknown. Usually a
consequence of some other fix.
[FYI] = Please note.
[Tip] = Here's a handy piece of information.
(All) = All
(Mac) = Mac OS compiled applications, and possibly the IDE.
(68K) = 68K compiled applications, and possibly the IDE running on
a 68K Mac.
(Win) = One of the flavors of Microsoft Windows (NT, 9x, 2000)
(IDE) = REALbasic, the application
(OSX) = Mac OS X DP4 or later
(Car) = Carbon version of the Mac OS or IDE (CarbonLib 1.1, Mac OS
8.6 and higher, and Mac OS X DP4 or later)
3.1b9
[New] (IDE) "Edit Value" dialog: buttons now resize to fit their
captions.
[Bug] (All) ListBox: doubleclick event no longer fires when clicking off
an item and on again rapidly.
[Bug] (IDE) Autocompletion: typing the word "Menu" in the source code
editor no longer causes the IDE to crash (especially on Mac OS X).
[Bug] (IDE) Online Language Reference: dragging source code snippets to
the Code Editor now includes all the code in the snippet
(previously only the visible portion would appear).
[Bug] (IDE) System Software Version: REALbasic now runs again on Mac OS
8.1 and earlier. This was broken in 3.1b7.
[Bug] (Win) Floating Windows: MDI applications no longer hide floating
windows.
3.1b8
[New] (IDE) Online Language Reference: page titles now wrap to fit the
width of the window.
[New] (IDE) Project File Reading: IDE is now a bit more robust to
certain types of file corruption in standard-format project files.
[New] (IDE) Project File Reading: IDE will now give you a warning (and
then proceed, as always, to salvage as much of the data as it can)
when a file appears to be corrupted.
[New] (IDE) Various Dialogs: buttons now expand or shrink to fit their
captions, to more comfortably fit in localized versions of
REALbasic. Among the dialogs updated are: About dialog;
Preferences; File-Build Application; File-Print; Edit-FileTypes;
Edit-Project Settings; Format-Control Order; Edit Constant Value;
and quit confirmation dialog
[Bug] (Win) Edit Menuitems: intrinsic menuitems now update when changes
are made to the Editfield, so that the user doesn't need to select
the menu for these items to enable/disable internally.
[Chg] (IDE) Minimize Window: performs the "windowshade" action in Mac OS
7-9, (in 3.1b7, the collapsed window went to the back).
3.1b7
[New] (IDE) Debugger Break: Control-C now invokes the debugger.
When stuck in a long or infinite loop in the IDE, you can now
break into the debugger by pressing the keyboard shortcut. Note
that this also works in the classic IDE, but the old key sequence
(command-shift-period) does not work under Carbon. The Carbon IDE
in "Classic" supports no keyboard shortcut for "break" at all,
though clicking in an open window of the IDE will usually "break".
Note: Command-shift-period is now deprecated, and will be removed
in a future release of REALbasic.
[New] (IDE) Menus -- Window, Minimize Window command: this new command
collapses a the active window in the IDE (equivalent to clicking
the WindowShade or yellow-stoplight widget).
[New] (OSX) Menus -- Window, Bring All To Front command: this new
command brings all IDE windows to the front, as per the standard
work-around for Mac OS X's new window layering behavior.
[New] (Win) Controls: you can now use the arrow keys to navigate between
controls, just like tabbing. The 'up' and 'left' arrow keys act
like SHIFT+TAB, in that the focus shifts to the previous control
in the control order, while the 'down' and 'right' arrow keys act
like TAB, shifting the focus to the next control in the order
chain. Some controls, like EditFields, ListBoxes, ComboBoxes
cannot be navigated through using the arrow keys, since these are
used by the control themselves. In which case, you'll have to TAB
out of them.[Bug] (All) Database -- 4D plug-in: error codes and
messages are now populated if an error occurs, added more error
checks.
[Chg] (IDE) Property Errors: when a Run or Make finds an error in a
property definition, the code editor for the object or class is
now opened, and the property dialog appears with the error message
contained therein, instead of in a separate little dialog. This
fixes a modal dialog problem in Mac OS X, and saves a keystroke on
all platforms. This change also applies to errors in method or
event handler declarations.
[Bug] (All) Database -- DatabaseQuery: memory leak when binding a
databasequery to a listbox fixed.
[Bug] (All) Database -- REALbasic Database and 4D plug-in: ALTER TABLE
SQL command -- the use of the 'COLUMN' identifier after ADD is now
optional.
[Bug] (All) QTEffectSequence: nil pictures should no longer cause a
crash when building a new effect sequence.
[Bug] (Car) Global Floating Windows: activate properly when opened under
Carbon.
[Bug] (Car) Inline Input: single-line edit fields (including those in
the IDE) now support inline Text Services Manager input (e.g., for
typing Japanese) under Carbon.
[Bug] (IDE) Shared Libraries: fixed a bug which required you to open
each shared library entry point in the entry point editor, for
projects saved in standard (REALbasic 3) format.
[Bug] (Mac) EditField: fixed refresh problem which caused the editfield
to update on top of a control, such as a tabcontrol, even if the
editfield is in a hidden tabpanel or not visible.
[Bug] (Mac) Global Floating Windows: EditFields and ListBoxes no longer
lose the focus when clicking in the menu bar (or most anywhere
else), after opening a Global Floating Window.
[Bug] (OSX) Background Pattern: draws correctly around controls drawn
after some other controls (e.g. the TabPanel).
[Bug] (OSX) Declares: Declares work better, (not all declares were fixed
in 3.1b6).
[Bug] (OSX) GroupBox: caption changes no longer causes a GroupBox to
erase its contents on Mac OS X.
[Bug] (OSX) Preferences menu item: disabled during a run on Mac OS X.
[Bug] (OSX) Shared Libraries: shared library entry points no longer fail
under some conditions in Mac OS X (fixed a compiler bug).
[Bug] (OSX) Single-Line EditField: Cut, Copy, and Paste now supported
under Mac OS X.
[Bug] (Win) Database -- REALbasic Database: updating a row in a table
that has a double column now works properly, whether or not you
modify the double column.
[Bug] (Win) Date: totalseconds now returns the correct result.
[Bug] (Win) Format: rounds properly on Windows, as the Mac does, when
formatting a number in scientific notation. For example:
Format(145678.5, "#.##e+") returns 1.46e+05 on Windows instead of
1.45e+05, as it did previously.
[Bug] (Win) ListBox.ColumnAlignment: decimal alignment now uses the
decimal character of the user's local settings, instead of the
default period character.
[Bug] (Win) MDI Menubar: fixed bug where the MDI menubar would
mysteriously attach itself to a floating or global floating window
when setting the MenuBarVisible property.
[Bug] (Win) Shell (NT only): new error code -3 and error message "Cannot
open temporary file" is returned if a problem arises with reading
the temporary output file.
[FYI] (IDE) Debugger: Command-shift-period to break into the debugger is
now deprecated, and will be removed in a future release of
REALbasic.
[Kis] (Car) Debugger Break: Carbon IDE in "Classic" supports no keyboard
shortcut for "break" at all, though clicking in an open window of
the IDE will usually "break". (3.1b7)
[Kis] (OSX) TabPanel: still doesn't line up its background with the
window background properly. (3.1b7)
3.1b6
[New] (IDE) Database -- Schema Editor: added button to drop a table.
[New] (IDE) Database -- Schema Editor: supported types/names now appear
in the popup menu.
[Bug] (All) Database -- 4D plug-in: Cursor.Update no longer unlocks the
record being edited.
[Bug] (All) Database -- 4D plug-in: records are no longer locked unless
the Edit method of a DatabaseCursor is called.
[Bug] (All) Database: doubles are now stored with maximum precision and
are no longer truncated to 7 digits.
[Bug] (All) Listbox: double click event no longer fires when the mouse
was clicked from one row to another really fast.
[Bug] (All) Listbox: extending a selection by pressing Shift-Down Arrow
now works.
[Bug] (Car) Database -- OpenBase plug-in: built applications now work.
[Bug] (IDE) Database -- Schema Editor: long varbinary and timestamp now
usable.
[Bug] (IDE) Debugger -- Clean-Up: viewing objects that were leaked (due
to circular references), and then subsequently Running or quitting
the IDE now no longer crashes.
[Bug] (IDE) Project item -- Cursor import: cursor files can now be
imported.
[Bug] (IDE) Quit: hang no longer occurs when quitting the IDE under
Mac OS X.
[Bug] (OSX) Debugger: Object Viewer and Array Viewers now properly draw
scrollbars, even when closed and then re-opened.
[Bug] (OSX) Debugger: opening an Object Viewer no longer causes
REALbasic to "unexpectedly quit" under OS X.
[Bug] (OSX) Declare statement: Declares no longer fail in the IDE under
Mac OS X.
[Bug] (OSX) Global Floating Windows: frontmost non-floating window no
longer deactivates.
[Bug] (OSX) Listbox: scrolling under Mac OS X no longer has cosmetic
problems.
[Bug] (OSX) Mouse drag behavior: MouseDrag events are generated even
when the mouse isn't moving -- now more closely matches Classic
and Win32 behavior. Also applies to some other situations, e.g.,
the automatic scrolling behavior in a listbox.
[Bug] (OSX) Project Item -- export: dragging project items to a Finder
window now exports the project item.
[Bug] (OSX) Project Saving: saving over an existing project on a UFS
volume no longer causes an error.
[Bug] (OSX) PushButton.Push: visible effect present on Mac OS X.
[Bug] (OSX) Window activation: bringing windows to the front is more
reliable, e.g., when you summon the Window Editor from its Code
Editor by pressing Option-Tab it comes to the front.
[Bug] (Win) Database -- REAL Database: sum, min, max, and avg now work
properly on Windows (byte order problem, again).
[Bug] (Win) Date class: assign to the month, day, and year in any order
without worrying about whether the intermediate state is a valid
date, now functions more like the Mac date class.
[Bug] (Win) Listbox: scrollbars on a listbox no longer receive focus
when tabbing into a listbox. The listbox now receives the focus.
[Bug] (Win) Listbox: tabbing into a Listbox with scrollbars from an
Editfield the second time no longer crashes (because scrollbars no
longer get the focus).
[Bug] (Win) Socket.Listen: arrays of sockets now support listem.
Previously this only worked for one socket in an array.
[Bug] (Win) Tab Control: refresh problem with editfields on tabpanels,
(although the fix extends to other controls as well), the
editfield was the most noticeable.
3.1b5
[New] (Win) BevelButtons, DisclosureTriangle: cosmetic changes.
[New] (Win) Control.HelpTags: multiline help tags now supported.
[New] (Win) PushButtons, CheckBoxes, and RadioButtons: SetFocus works.
[New] (Win) Sliders: SetFocus works and controls can now be "tabbed
into".
[Imp] (IDE) Variables window: improved appearance in Mac OS X. Still
needs some work, but at least buttons don't overlap each other.
[Bug] (All) Database: 4D plugin -- adding/inserting new records no
longer leaks memory.
[Bug] (Car) Compiling: "Missing Runtime Engine Function" --
AppleScripts, StyledTextPrinter, or XCMDs in the Carbon IDE no
longer cause this error to appear when building a project.
[Bug] (Car) Clipboard: fixed several bugs in the Clipboard class which
could cause your application to unexpectedly quit.
[Bug] (Car) LittleArrows: Up and Down events now fire as they should
under Carbon.
[Bug] (IDE) AutoCompletion: Scrollbars only appear on autocomplete
pop-ups when actually needed.
[Bug] (IDE) Code Editor: clicks past the end of a line no longer leaves
the text cursor in an unusuable state on Mac OS X.
[Bug] (IDE) Code Editor: inserting code into a long line under Mac OS X
no longer causes refresh problems.
[Bug] (IDE) Database: Schema Editor adding new columns for Openbase and
PostgreSQL databases no longer causes problems.
[Bug] (OSX) Bevel Buttons: enabling via code when initially disabled in
Mac OS X now works.
[Bug] (OSX) ChasingArrows: visible property works in Mac OS X.
[Bug] (Win) Floating Window: created floating windows now no longer
treated as a child Window.
[Bug] (OSX) Window Background Color: appears correctly when a window is
first opened under Mac OS X.
[Bug] (OSX) Window Background Color: stripes around controls in a window
with a background color, when run within the IDE removed.
[Bug] (Win) BevelButtons: transparent icons in bevelbuttons problem
fixed.
[Bug] (Win) Database: Database.DoubleValue bad values no longer returned
every other instance when retrieving a double value.
[Bug] (Win) Database: DataQuery binding: postgreSQL and openbase
database querying problem fixed.
[Bug] (Win) DisclosureTriangle: action event no longer fires if
disabled.
[Bug] (Win) StyledTextPrinter: styled property of an EditField no longer
needs to be enabled.
[Bug] (Win) Timer.Mode: reset to 0 when timer with mode 1 fires.
3.1b4
[New] (All) Database: 4D plug-in now supports Blobs.
[New] (IDE) AutoCompletion: Core Graphics Text Drawing now used on Mac
OS X. Adjusted the size and style of the text accordingly.
[New] (IDE) AutoCompletion: scrollbar appears when the list of
completions is too long to fit on the screen.
[Chg] (IDE) Property Dialog: active area of "Visible" and "Private"
checkboxes has been reduced to better fit the text, and to avoid
cosmetic problems under Mac OS X.
[Bug] (Car) AE Recorder: Captured Event window of the AE Recorder now
works in Carbon.
[Bug] (Car) Apple Events: Carbon built applications running under Mac OS
8 or 9 via CarbonLib now properly handle AppleEvents (such as
'quit').
[Bug] (Car) EditFields: MultiLine editfields now shut down properly in
Carbon. This may fix a memory leak.
[Bug] (Car) GetOpenFolderItem: filter parameter is no longer ignored for
Carbon.
[Bug] (Car) MoviePlayer: cleans itself up properly (when destroyed) in
Carbon
[Bug] (Car) NotePlayer: supported
[Bug] (Car) QuickTime: properties which now work under Carbon: Handle,
MovieHandle, MovieHeight, BaseMovieHeight, BaseMovieWidth,
MovieWidth, OpenURLMovie, MovieController, ControllerHeight,
ControllerWidth.
[Bug] (Car) Text Encoding Converters: supported.
[Bug] (IDE) AutoCompletion: menubar no longer hides the list of
solutions on systems with multiple monitors.
[Bug] (IDE) Carbon Builds: fixed a recent bug which caused the IDE to
display "System" in all sorts of crazy places, and require a
restart of the IDE, after doing a Carbon build. (3.1b3)
[Bug] (IDE) Help Menu: Language Reference item no longer appears in the
Help menu of other applications while the REALbasic IDE (Classic)
is running.
[Bug] (OSX) Carriage Returns: carriage returns (line breaks) no longer
appear as ampersands under Mac OS X.
[Bug] (OSX) Class Instantiation: dragging a class to a window no longer
crashes on Mac OS X.
[Bug] (OSX) Drag & Drop: fixed a crash which would occur in built
applications when receiving a drop.
[Bug] (OSX) Error Messages: size adjusted to accommodate slightly larger
text under Mac OS X.
[Bug] (OSX) Menus: QuitMenuItem appears in the application menu in built
applications running under Mac OS X.
[Bug] (OSX) Sheets: deactivating and then re-activating sheets via a
mouse click no longer causes a crash.
[Bug] (Win) EditField.KeyDown: tab keys now received, whether or not
AcceptTabs is true.
[Bug] (Win) Floating Window: fixed problem with creating floating
windows, now no longer treated as a child Window.
[Bug] (Win) Picture.Draw: transparent images refresh properly when
drawing (black refresh bug).
[Bug] (Win) QTGraphicsExporter.SavePicture: memory leak fixed.
[FYI] (68k) Text Encoding Converters: unsupported for 68k.
3.1b3
[Chg] (IDE) Menus: Language Reference located in the Help menu rather
than the Windows menu.
[Opt] (Mac) Files: fixed bug caused by optimizations in 3.1b1. This bug
manifested in various ways, for example, inability to create a new
REAL database from code. (3.1b1)
[Bug] (Car) Menus: Help menu now works in the Carbon IDE and in Carbon
built applications.
[Bug] (IDE) Compiler: Windows compiles after the first one no
longer different from the first time. Also fixed problem that
crashed the IDE when attempting to build for Win32 after the
message "... a used plug-in does not support Win32 builds"
appears.
[Bug] (IDE) IDE Dialogs: modal dialogs for properties, methods, menu
handlers, and constants no longer cause floating windows (toolbar,
properties window, color palette) to re-appear.
[Bug] (IDE) Menu Editor: background of menu editor looks much better in
8-bit.
[Bug] (IDE) Menu Editor: command-key glyph under classic Mac OS now
correct (broken in 3.1b2).
[Bug] (IDE) Menu Editor: cosmetic problems which left stray pixels in a
few places fixed.
[Bug] (IDE) Object Viewer, Array Viewer: scrollbar is now active when
appropriate the first time the viewer is opened, without resizing
the window.
[Bug] (IDE) Scrollbars: enabled property respected when set in the
properties window. Previously, always appear enabled when loaded,
regardless of the "enabled" checkbox setting.
[Bug] (IDE) Toolbar: disclosure triangle and pop-up arrow icons no
longer reversed in the OS X toolbar.
[Bug] (IDE) Toolbar: hidden toolbars stay hidden after a run.
[Bug] (OSX) Graphics.Pixel: added work-around for bug in Mac OS X which
caused assignments to a graphics Pixel to have no apparent effect.
[Bug] (OSX) Graphics.StringWidth: worked around an Apple bug which could
cause an application to unexpectedly quit when getting the width
of a string containing low ASCII values.
[Bug] (Win) Sound: looping bug introduced in 3.1b2 fixed.
3.1b2
[New] (Car) plist Resource: Carbon applications now include an
automatically generated 'plst' resource which describes your
application to the Mac OS X Finder. (If you wish, you may override
this by including your own 'plst' 0 resource in a resource file in
the project.)
[New] (OSX) EditFields: Multi-Line EditFields now use Core Graphics Text
Drawing for a better look on Mac OS X.
[New] (OSX) IDE Sheets: some modal dialogs in the IDE are now sheets
when running under Mac OS X. These include: New/Edit Property,
New/Edit Method, New Menu Handler, and New/Edit Constant.
[New] (OSX) REALbasic icons: REALbasic now sports Big Beautiful Icons
under Mac OS X.
[New] (OSX) String drawing: non-Roman script systems now support nice
smooth CoreGraphics string drawing.
[New] (Win) 4D plug-in: added support for Windows.
[New] (Win) OpenBase plug-in: added support for Windows.
[Chg] (IDE) Online Language Reference: font size increased when running
under Mac OS X.
[Chg] (IDE) Properties Window: heights of properties slightly changed to
accommodate changes Apple has made after Mac OS X public beta.
[Bug] (All) Focus Rings: focus rings now completely erased when a
control became invisible (e.g., due to a tab panel switch).
(3.1b1)
[Bug] (All) Threads: multiple threads now more stable. Fixed a bug which
could cause assertion failures, freezes, or crashes under certain
circumstances in programs that had more than one Thread running at
the same time.
[Bug] (IDE) About Box: multiple instances no longer possible.
[Bug] (IDE) About Box: shadowed "REAL Software Inc." in the About Box,
no longer appearing on Mac OS X as of 3.1b1, but is now fixed.
[Bug] (IDE) Autocompletion: array and array element methods/properties
now correctly complete.
[Bug] (IDE) Autocompletion: underscores in property or method names no
longer confuses Autocomplete.
[Bug] (IDE) Compiler: syntax errors now cause compiling to stop, this
fixes some crashes and other odd behavior. This bug was introduced
during 3.0 development.
[Bug] (IDE) XML Import: non-ASCII characters (such as the bullet) no
longer imported as null characters. (3.1b1)
[Bug] (Mac) Controls: enable/disable and activate/deactivate occurs in a
more proper, Appearance-savvy way. Especially noticeable in
scrollbars, which did not deactivate even close to correctly under
Mac OS X.
[Bug] (Mac) Exception Handling: fixed a crash which could occur in 3.1b1
when an exception was not caught in the method where it occurred,
but was caught further up the calling chain. (3.1b1)
[Bug] (Mac) Listbox Column Widths: columns no longer disappear when the
ColumnWidths string contains spaces. (3.1b1)
[Bug] (Mac) SelectFolder: built applications under Mac OS 8.1 or older
no longer experience a failure using SelectFolder.
[Bug] (Mac) SpriteSurface side-effects: controls on the same window as a
SpriteSurface now draw with a correct background color.
[Bug] (OSX) QuickTime: REALbasic QuickTime components now work for OSX.
For an overview of what these are open the Language Reference,
Click on the Theme Header and choose QuickTime.
[Bug] (OSX) Quit handling: window CancelClose and application Close
events are now properly received by applications run in the IDE
under Mac OS X.
[Bug] (Win) EditField: deleting characters from a password EditField,
now actually deletes them instead of just erasing them.
[Bug] (Win) Listbox: setting the columntype of a column (other than 0)
and adding a row no longer crashes.
[Bug] (Win) Modal Dialogs: fixed problem (introduced in previous beta)
that made modal dialogs extend vertically more than they should
have. Also fixed a problem with sizing a modal dialog in full
screen mode. (3.1b1)
[Bug] (Win) MouseDrag event: fires when the mouse button is down, even
if no mouse movement is performed (same behavior of the Mac).
This also fixes the problem with holding down the mouse button
over the little arrows control, it should now fire the Up/Down
event without having to hold down the mouse button and moving the
mouse to instantiate the event.
[Bug] (Win) QuickTime: QTEffect and QTEffectSequence now work under
Win32
[Kis] (Win) 4D plug-in: creating tables is not supported.
3.1b1
[Tip] (IDE) Application icons: a alternate way of adding icons to your
built application is to put your icon (including 'icns' 32-bit
icons) data in your "resources" file. These will now overwrite the
icon resources supplied by REALbasic itself.
[New] (All) Database: queries now support the use of double quotes
(single quotes are still valid as well).
[New] (All) EditableMovie.Handle: this property returns a handle to the
editable movie, mainly used for toolbox calls that require the
handle to a movie.
[New] (All) EditField.Copy: this method copies the selected text from
the EditField, to the Clipboard, preserving the style data as
well.
[New] (All) EditField.Paste: this method pastes the (styled) text from
the Clipboard to the EditField.
[New] (All) System.Pixel: this new System method (Pixel(X as Integer, Y
as Integer) as Color) returns the color of a screen pixel,
specified in global coordinates. If the specified coordinates are
not on any screen, then the color returned is black.
[New] (Car) AppleScripts (in the project): now supported in the Carbon
IDE and in Carbon builds.
[New] (Car) Carbon version check: both the Carbon IDE and Carbon built
applications now check the version of CarbonLib they're running
under when launched. If less than CarbonLib 1.1, they display an
informative error dialog and quit, rather than crashing later.
[New] (Car) Database -- CSV: plug-in now carbonized.
[New] (Car) Database -- DBF: plug-in now carbonized.
[New] (Car) Database -- OpenBase: plug-in now carbonized.
[New] (Car) Database -- Oracle 7.3: plug-in Carbonized (3.1b1
!!!Maybe!!! -- Haven't tested)
[New] (Car) Database -- PostgreSQL: plug-in now carbonized.
[New] (IDE) Constants -- New Constant dialog: now remembers the data
type selected the last time this dialog was used (very handy when
entering a set of numeric constants, for example).
[New] (IDE) Menu Editor: now has a more Aqua-like look when running the
Carbon IDE under Mac OS X.
[New] (IDE) Resources: file type of "rsrc" new recognized as a resource
file, rather than requiring that the file be named "resources".
You can also have more than one resource file in your project; the
resources from all your resource files will be copied into the
built Mac application. (In the case of a conflict, later resource
files overwrite earlier ones, where the files are written in the
order in which they appear in the Project window.)
[New] (IDE) Schema Editor: the field type pop-up now includes "long
varbinary" among the pre-set options.
[New] (Mac) Accelerator card: Added a work-around for a bug in Sonnet G3
upgrade cards (in the "NumToString" toolbox call if you're
curious). This bug caused a number of problems, including project
corruption and invalid XML export files.
[New] (Mac) Date.TotalSeconds: now supports a greater range,
corresponding to a greater range of dates.
[New] (OSX) StaticText, DrawString, etc.: Most strings are now drawn
with "CoreGraphics" anti-aliasing rather than with QuickDraw, for
a smoother, more OSX-savvy appearance.
[New] (Win) FolderItem.OpenAsSound: now recognizes MIDI, MP3, and MPEG
files as valid sound formats. Note: to play MP3 files on Windows
95, check to see that you have the latest Windows Media Player
installed. If not, go download it from Microsoft.com
[Chg] (All) Database: getstring returns the date in SQL date format
which is YYYY-MM-DD, and HH:MM:SS for SQL time when used to get
the string value of a date column in a cursor.
[Chg] (All) Movie.Handle: the new Handle property deprecates the
existing MovieHandle property. This new Handle property provides
identical functionality as that of MovieHandle.
[Chg] (IDE) Code Editor: error messages are now positioned right under
the line where the error has occurred, instead some distance
lower. Also, the source code is scrolled all the way to the left
when an error is displayed, so that the buggy line is sure to be
visible.
[Chg] (IDE) License Agreement: we now make sure to read the text from
REALbasic's own resource fork, so it's not overridden by some
naughty plug-in that doesn't adhere to the plug-in resource ID
rules.
[Chg] (Mac) Database -- 4D: Text fields are now reported as type 15
(longtext), instead of type 5 (varchar). Also, the reported length
has been changed from 0 to 32767.
[Chg] (Win) EditField: tabbing into a single line EditField now
highlights the entire text.
[Chg] (Win) PopupMenu (a.k.a ComboBox on Windows): items are no longer
truncated when you view them in the dropdown list. The dropdown
menu should expand to accommodate the largest item, like the Mac.
[Imp] (Car) REALbasic now uses CarbonLib 1.2.5. We recommend that you
upgrade your copy of CarbonLib to match.
[Imp] (Win) Icons: 16x16 icons now supported (32x32 already supported),
Previously the 16x16 versions of the icon were just reduced
versions of the 32x32 ones.
[Imp] (Win) Icons: 8-bit (256 colors) icons now supported, (previously
supported 16 colors (4-bit)) To take advantage of this make sure
your project defines the 'icl8', 'ics8', 'ICN#' and 'ics#'
resources, or paste in resources from another source that has
these defined.
[Opt] (All) SpriteSurface: slightly improved speed via an internal
optimization.
[Opt] (IDE) Event Handling: a new optimization fixes sluggish behavior
of EditFields and other controls which some users experience in
projects run within the IDE.
[Opt] (IDE) Opening Projects: reading a version 3 or XML format file is
now faster -- in the case of a large XML file, it may be over 300%
faster.
[Opt] (Mac) Files: reading files is now faster, especially when backing
up or checking for end-of-file frequently.
[Bug] (All) Database -- REAL database: 'order by' clause now sorts
float, double and date fields.
[Bug] (All) Database -- REAL database: fixed problem with retrieving the
length field from the field schema of a table. Although the
results are always 0, it no longer crashes when you try retrieving
the field.
[Bug] (All) Database -- REAL database: Doubles are now stored with
maximum precision and are no longer truncated to 7 digits.
[Bug] (All) SpriteSurface: sprite image no longer causes screen trash
when resized to something smaller.
[Bug] (All) Window.Backdrop: white portions should now be transparent
both in the IDE and at Runtime when transparent color is set to
white. .
[Bug] (Car) Exception Handling: exceptions can now be caught in Carbon
applications (or in the Carbon IDE).
[Bug] (Car) Movies: the Carbon version of the IDE now correctly loads
and displays movies in the Project window.
[Bug] (Car) Pictures: the Carbon version of the IDE no longer produces
invalid builds of projects that contain non-PICT images (e.g.,
JPEG pictures).
[Bug] (IDE) Bad Win32 Builds: fixed problem with building inconsistent
Windows executables when internal (BevelButton, ChasingArrow,
etc.) or external (Valentina, etc.) plug-ins are used. Since
memory was not being locked, the plug-in data may have been
corrupted when building the executable.
[Bug] (IDE) Code Editor -- autocompletion: now sports several
enhancements and bug fixes:
* now completes "To", "DownTo", and "Step" in a For statement
* now completes project items such as sounds, scripts, movies,
etc.
* now completes the properties and methods of project items
* now completes the properties and methods of objects declared in
any module (not just the first)
* now completes the names of plug-in controls where appropriate
[Bug] (IDE) Code Editor -- autocompletion: pop-up no longer moves the
cursor when cancelled with the left-arrow or Delete key.
[Bug] (IDE) Crash on run or quit: fixed a bug which could sometimes
cause a crash when running again or quitting the IDE, after a run
that leaked a control.
[Bug] (IDE) Database Schema Editor: repositions controls when resized.
[Bug] (IDE) Listbox: no longer possible to set the column count property
in the properties window to more than 64 or less than 1. Doing so
previously would cause a failed assertion (since we currently
don't support more columns), trying to do so now will set the
value to the maximum or minimum value.
[Bug] (IDE) Online Language Reference: cancelling the autocompletion
pop-up list no longer crashes.
[Bug] (IDE) Online Language Reference: cosmetic problems when searching
for "CDbl" (and a few other keywords).
[Bug] (IDE) Online Language Reference: finds words containing numbers
(e.g., Open4DDatabaseByTCPIP).
[Bug] (IDE) Online Language Reference: line breaks within tables (e.g.,
"CellType" in the Listbox class) now work.
[Bug] (IDE) Open Project dialog: "Show Preview" button and file type
pop-up menu removed (did nothing, anyway).
[Bug] (IDE) Properties Window: converting strings to integers now stops
at the first garbage character.
[Bug] (IDE) Resources: resource conflicts resolved by using later
resources (now overwrite previous resources rather than causing a
build failure) while building an application. Resources are
written in this order:
1. plug-in resources (both code, and exported resources)
2. standard built-in resources (error dialogs, icons, etc.)
3. user's resource files (e.g. the traditional "resources" file)
Note that the user's resources can overwrite the others.
[Bug] (IDE) Schema Editor: "Indexes" button disabled when the database
type does not support indexes.
[Bug] (IDE) Small dialogs: buttons are now resized to fit captions even
under Aqua (e.g., in the auto-restore dialog).
[Bug] (Mac) Crash on quit: fixed a bug which caused applications to
crash (in the IDE or as built applications) when "Quit" was called
from the action event of a bevel button.
[Bug] (Mac) Crash on quit: fixed a bug which caused built applications
to crash if a window's close event called "Quit", and some other
code (e.g. in a button Action event) closed the window.
[Bug] (Mac) Database -- 4D: plug-in Fixed:
/writing Dates
reading/writing Times
/writing Real Numbers
reading/writing Booleans (accepts "True", "False", "T", "F", 1-9,
0 and slight variations thereof, including lowercase)
/writing Pictures
/writing 32k Text for updating a cursor and adding records to the
database. Also fixed various crashing bugs related to writing to
the database.
[Bug] (Mac) Database -- 4D: Queries on time and booleans now work.
[Bug] (Mac) Database -- 4D: The 'OR' operator now functions correctly.
[Bug] (Mac) EditField: now refrains from causing a redraw of controls
above it when text or other attributes are changed, if it is not
visible.
[Bug] (Mac) Exception Handling: exception objects no longer leak.
[Bug] (Mac) Global Floating Windows: fixed a bug which would have caused
these to crash under MacOS 8.1.
[Bug] (Mac) Graphics.Pixel: now does bounds checking (both when getting
and setting), thus avoiding crashes which were previously
possible. Out-of-bounds accesses raise an OutOfBounds exception.
[Bug] (Mac) Listbox: Fixed a bug that caused blank headers in listboxes
when the column count was changed.
[Bug] (Mac) RectControl.Refresh: now has no effect when an item is
invisible (either because .visible=false, or because the control
is on a hidden part of a tab panel).
[Bug] (OSX) Canvas.MouseDrag: now flushes the graphics port (updates the
screen) after calling any user code in this event.
[Bug] (OSX) Code Editor: error messages (small yellow window) no longer
have a title bar under some versions of Mac OS X.
[Bug] (OSX) EditField: fixed a bug which caused single-line styled
EditFields to appear in bold italic outline style. This bug also
afflicted the IDE itself, e.g., in the "New Method" dialog.
[Bug] (OSX) MouseDrag: the unwanted spinning-CD cursor during mouse
drags has been eliminated.
[Bug] (OSX) ProgressBar: when hidden (by visible=false or on a
non-selected tab panel), progress bars now refrain from drawing
anyway under Mac OS X.
[Bug] (OSX) Refresh -- Window and Control Refresh: now flushes the
graphics port (forcing the screen to update).
[Bug] (OSX) RGBSurface.Pixel: fixed a bug which caused the Red component
of the returned color to have a bogus value under Mac OS X.
[Bug] (OSX) SpriteSurface: fixed problem of not refreshing the screen
during a Run, caused by the double- buffered graphics system in
Mac OS X.
[Bug] (OSX) Toolbar: fixed a bug which caused REALbasic to "Unexpectedly
Quit" when dragging an item from the toolbar under certain
versions of Mac OS X.
[Bug] (Win) Cloning controls: fixed problem with cloning invisible
controls at runtime, and they can now display their HelpTags.
[Bug] (Win) Database -- PostgreSQL: fixed problem with retrieving the
date, time and timestamp fields. This used to cause your program
to crash.
[Bug] (Win) Database -- REAL Database: fixed 'order by' clause so that
it doesn't crash when no records are found.
[Bug] (Win) Database -- REAL Database: fixed a problem with using the
keyword 'MAX' in your SQL query. It should now return the correct
result, instead of some seemingly random number.
[Bug] (Win) EditField.TextStyleData: now saves with correct RGB color.
[Bug] (Win) EditField: backspace key is now passed to your KeyDown
event.
[Bug] (Win) EditField: fixed flicker problem that made the EditField
redraw every time a key was pressed.
[Bug] (Win) Events -- MouseDown: fixed problem with MouseUp event not
firing if the MouseDown event had a Drag operation or a Contextual
Menu popup.
[Bug] (Win) Floating Windows: fixed problem with floating Windows
disappearing behind regular document Windows.
[Bug] (Win) GetFolderItem: fixed memory leak when using GetFolderItem.
[Bug] (Win) GetFolderItem: fixed problem with getting network paths.
[Bug] (Win) Icons: no longer have black and white reversed when the
Win32 built application is created on a Mac running MacOS 9.1
[Bug] (Win) ImageWell: fixed a resource leak when an ImageWell was
refreshed.
[Bug] (Win) ImageWell: fixed problem with drawing a red border instead
of a grey border around the ImageWell.
[Bug] (Win) Listbox: fixed problem with disappearing headers when Window
is restored (i.e. minimized to taskbar then restored to original
form).
[Bug] (Win) MouseCursor: fixed problem with displaying MouseCursors.
They were either showing up when they shouldn't have, or causing a
lot of mouse cursor flickering.
[Bug] (Win) Movies -- EditableMovie.Picture: now returns a picture of
the movie at the current position.
[Bug] (Win) Movies -- EditableMovie.Poster: now returns a poster frame
of the movie.
[Bug] (Win) Plug-in Support: fixed the following bug: under Win32, if a
plug-in class "B" derived from another class "A" in the same
plug-in, B's data would overlap A's data (causing a real mess).
[Bug] (Win) Plug-in Support: the order in which Win32 plug-ins are
loaded has been reversed to better match the loading order on the
Mac. Note: try not to rely on this loading order anyway.
[Bug] (Win) QuickTime -- QTGraphicsExporter: now works properly.
[Bug] (Win) QuickTime -- QTVideoTrack.AppendPicture: now actually
appends a picture instead of doing absolutely nothing before.
[Bug] (Win) Shell.Execute: now sets ErrorCode to -1 if execution fails.
[Bug] (Win) Sound.IsPlaying: now implemented.
[Bug] (Win) String & Object parameters: fixed memory leak in passing a
string or object as a parameter.
[Bug] (Win) Timer: fixed problem with timers firing too soon when mode
was set to 1 in the IDE.
[Bug] (Win) Windows: fixed problem with moving and sizing a Window in
their Open event.
[Bug] (Win) Windows: fixed problem with the minimum and maximum
restricted sizes of a Window. When you resize the Window, the
restricted size should prevent the Window from shrinking too
small, or growing too large. It is now more accurate in
calculating the restricted size, instead of being off a few
pixels.
[Kis] (Win) QTVideoTrack.AppendPicture leaks memory at the moment.
(3.1b1)